//
//
//class Solution {
//    public List<Integer> rightSideView(TreeNode root) {
//        List<Integer> ret = new ArrayList<>();
//        if (root == null) return ret;
//        Queue<TreeNode> queue = new LinkedList<>();
//        queue.offer(root);
//        while (!queue.isEmpty()) {
//            int size = queue.size();
//            while (size != 0) {
//                TreeNode node = queue.poll();
//                if (node.left != null) queue.offer(node.left);
//                if (node.right != null) queue.offer(node.right);
//                if (size == 1) ret.add(node.val);
//                size--;
//            }
//        }
//        return ret;
//    }
//}